package com.doit.demo03;

//重写apply方法 将字符串的名字 转换成Person对象

import java.util.function.Function;
import java.util.function.Supplier;

public class test02_Function {
    public static void main(String[] args) {

        method("刘姥姥",na->new Person(na));
        method("进",Person::new);
        method("大观园",(String na)->{
            return new Person(na);
        });

        System.out.println("-------------------------");

        //因为没有参数,所以选择Person里的空参构造
        method2(()->{
            return new Person();
        });
        method2(Person::new);
    }
    public static void method(String name, Function<String,Person> f){
        Person apply = f.apply(name);
        System.out.println(apply);
    }
    public static void method2(Supplier<Person>p){ //选择空参构造
        Person person = p.get();
        System.out.println(person);
    }
}
